package objetosGraficos;

import java.util.Random;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

import frame.FrameJuego;
/**
 * Clase que representa los objetos flotantes del escenario del juego
 * @author Christian
 *
 */
public class ObjetoEscenario extends JLabel implements Runnable{
	//Atributos
	private Random r = new Random();
	private FrameJuego frame;
	private NaveJugador nave;
	private int tiempoS;
	
	//Constructor	
	public ObjetoEscenario(FrameJuego frame, NaveJugador nave){
		super ();
		this.frame = frame;
		this.nave = nave;
		this.rePos();
		
	}

	@Override
	public void run() {
		// TODO Auto-generated method stub
		try {
			while (nave.getSalud() > 0){
				Thread.sleep(65);
				this.setLocation(this.getX(), this.getY() + tiempoS);
				if (this.getY() > 700)
					rePos ();
				frame.repaint();
			}
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
	
	private void rePos(){
		int aleatorio = r.nextInt(9);
		tiempoS = r.nextInt(6) + 2;
		ImageIcon imagen = SpriteStore.get().getImage("OBJETO"+aleatorio);
		this.setIcon(imagen);
		this.setSize(imagen.getIconWidth(),imagen.getIconHeight());
		this.setLocation(r.nextInt(500),-this.getHeight());
	}
	
}
